package org.xinjiang.data.migration.xinjiang.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户信息表
 *
 * @TableName WEGOV_ORG_USER
 */
@TableName(value = "SQJZ_XJ_WEGOV.WEGOV_ORG_USER")
@Data
public class WegovOrgUser implements Serializable {
    /**
     * 主键
     */
    @TableField(value = "ST_USER_ID")
    private String stUserId;

    /**
     * 帐号
     */
    @TableField(value = "ST_ACCOUNT")
    private String stAccount;

    /**
     * 姓名
     */
    @TableField(value = "ST_NAME")
    private String stName;

    /**
     * 姓名缩写
     */
    @TableField(value = "ST_ABBR_NAME")
    private String stAbbrName;

    /**
     * 密码
     */
    @TableField(value = "ST_PASSWORD")
    private String stPassword;

    /**
     * 性别
     */
    @TableField(value = "ST_SEX")
    private String stSex;

    /**
     * 所属部门[外键]
     */
    @TableField(value = "ST_TEAM_ID")
    private String stTeamId;

    /**
     * 部门名称[冗余字段]
     */
    @TableField(value = "ST_TEAM_NAME")
    private String stTeamName;

    /**
     * 电子邮件
     */
    @TableField(value = "ST_EMAIL")
    private String stEmail;

    /**
     * 固定电话
     */
    @TableField(value = "ST_PHONE")
    private String stPhone;

    /**
     * 移动电话
     */
    @TableField(value = "ST_MOBILE")
    private String stMobile;

    /**
     * 紧急电话
     */
    @TableField(value = "ST_EMERGENT_PHONE")
    private String stEmergentPhone;

    /**
     * 地址
     */
    @TableField(value = "ST_ADDRESS")
    private String stAddress;

    /**
     * 称谓? 首席执行官兼总裁
     */
    @TableField(value = "ST_TITLE_NAME")
    private String stTitleName;

    /**
     * 职务名称?  矫正局局长
     */
    @TableField(value = "ST_JOB_NAME")
    private String stJobName;

    /**
     * 行政级别(存放员工类别)?  局级厅界
     */
    @TableField(value = "NM_ADMIN_LEVEL")
    private Integer nmAdminLevel;

    /**
     * 职务级别（存放：职级）?局长.副局长
     */
    @TableField(value = "NM__JOB_LEVEL")
    private Integer nmJobLevel;

    /**
     * 用户描述
     */
    @TableField(value = "ST_DESCRIPTION")
    private String stDescription;

    /**
     * 工号/警号/番号
     */
    @TableField(value = "ST_WORK_NUM")
    private String stWorkNum;

    /**
     * 第三方业务标识[例如HR系统ID]
     */
    @TableField(value = "ST_BIZ_ID")
    private String stBizId;

    /**
     * 姓名全拼
     */
    @TableField(value = "ST_NAME_FULL_PY")
    private String stNameFullPy;

    /**
     * 姓名简拼
     */
    @TableField(value = "ST_NAME_PY")
    private String stNamePy;

    /**
     * 未生效/正常/锁定/已删除
     */
    @TableField(value = "ST_ACCOUNT_STATUS")
    private String stAccountStatus;

    /**
     * 实习/试用/正式/离职/退休
     */
    @TableField(value = "ST_USER_TYPE")
    private String stUserType;

    /**
     * 创建人标识
     */
    @TableField(value = "ST_CREATE_ID")
    private String stCreateId;

    /**
     * 创建人姓名
     */
    @TableField(value = "ST_CREATE_NAME")
    private String stCreateName;

    /**
     * 创建时间
     */
    @TableField(value = "DT_CREATE_TIME")
    private Date dtCreateTime;

    /**
     * 删除时间
     */
    @TableField(value = "DT_DELETE_TIME")
    private Date dtDeleteTime;

    /**
     * 修改时间
     */
    @TableField(value = "DT_UPDATE_TIME")
    private Date dtUpdateTime;

    /**
     * 修改人标识
     */
    @TableField(value = "ST_UPDATE_ID")
    private String stUpdateId;

    /**
     * 修改人名称
     */
    @TableField(value = "ST_UPDATE_NAME")
    private String stUpdateName;

    /**
     * 全局排序属性?
     */
    @TableField(value = "NM_GLOBAL_ORDER")
    private Integer nmGlobalOrder;

    /**
     * 登录IP地址(";"分隔）
     */
    @TableField(value = "ST_IP_RANGE")
    private String stIpRange;

    /**
     * 允许登录MAC地址
     */
    @TableField(value = "ST_MACHINE_CODE")
    private String stMachineCode;

    /**
     * 扩展字段1
     */
    @TableField(value = "ST_EXT1")
    private String stExt1;

    /**
     * 扩展字段2
     */
    @TableField(value = "ST_EXT2")
    private String stExt2;

    /**
     * 扩展字段3
     */
    @TableField(value = "ST_EXT3")
    private String stExt3;

    /**
     * 扩展字段4
     */
    @TableField(value = "ST_EXT4")
    private String stExt4;

    /**
     * 扩展字段5
     */
    @TableField(value = "ST_EXT5")
    private String stExt5;

    /**
     * 扩展字段6
     */
    @TableField(value = "ST_EXT6")
    private String stExt6;

    /**
     * 预计解锁时间
     */
    @TableField(value = "DT_UNLOCK_TIME")
    private Date dtUnlockTime;

    /**
     * 最近一次修改密码时间
     */
    @TableField(value = "DT_LAST_CHANGEPWD")
    private Date dtLastChangepwd;

    /**
     * 头像
     */
    @TableField(value = "BL_AVATAR_IMG")
    private byte[] blAvatarImg;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}